/*
 * @Description: 规则设置相关接口，包含 排序规则、开放字段规则、自动组卷、盒规则、字段显示排序规则、序号规则、档号规则
 * @Author: Rfan
 * @Date: 2022-03-06 19:00:38
 * @LastEditTime: 2023-02-26 16:07:02
 */

import request, { configRequest } from '@/utils/request';

/**
 * @description: 排序规则相关接口
 */
// 查询数据排序规则列表
export function fetchSortingList(data) {
  return configRequest({
    url: `/sys-sort-field-rule/rule-field-list`,
    method: 'post',
    data
  });
}

// 分页查询数据排序规则列表
export function fetchSortingListByPage(data) {
  return configRequest({
    url: `/sys-sort-field-rule/page`,
    method: 'post',
    data
  });
}

// 新增排序规则
export function addSorting(data) {
  return configRequest({
    url: `/sys-sort-field-rule/`,
    method: 'post',
    data
  });
}

// 删除排序规则
export function deleteSorting(ids) {
  return configRequest({
    url: `/sys-sort-field-rule/${ids}`,
    method: 'delete'
  });
}

// 编辑排序规则
export function editSorting(data) {
  return configRequest({
    url: `/sys-sort-field-rule/`,
    method: 'put',
    data
  });
}
// --------  排序规则 END  --------------------------------------

/**
 * @description: 开放字段规则相关接口
 */
// 查询开放字段规则列表
export function fetchOpeningList(data) {
  return configRequest({
    url: `/sys-open-field-rule/rule-field-list`,
    method: 'post',
    data
  });
}

// 分页查询开放字段规则列表
export function fetchOpeningListByPage(data) {
  return configRequest({
    url: `/sys-open-field-rule/page`,
    method: 'post',
    data
  });
}

// 新增开放字段规则
export function addOpening(data) {
  return configRequest({
    url: `/sys-open-field-rule/`,
    method: 'post',
    data
  });
}

// 删除开放字段规则
export function deleteOpening(ids) {
  return configRequest({
    url: `/sys-open-field-rule/${ids}`,
    method: 'delete'
  });
}

// 编辑开放字段规则
export function editOpening(data) {
  return configRequest({
    url: `/sys-open-field-rule/`,
    method: 'put',
    data
  });
}
// --------  开放字段规则 END  --------------------------------------

/**
 * @description: 自动组卷、盒规则相关接口
 */
// 查询自动组卷规则列表
export function fetchFilingList(data) {
  return configRequest({
    url: `/auto-filing-rule/rule/`,
    method: 'post',
    data
  });
}

// 新增自动组卷规则
export function addFiling(data) {
  return configRequest({
    url: `/auto-filing-rule/`,
    method: 'post',
    data
  });
}

// 删除自动组卷规则
export function deleteFiling(ids) {
  return request({
    url: `/rm-filingrule/${ids}`,
    method: 'delete'
  });
}

// 编辑自动组卷规则
export function editFiling(data) {
  return configRequest({
    url: `/auto-filing-rule/`,
    method: 'put',
    data
  });
}

// 保存自动组卷规则
export function saveFiling(data) {
  return request({
    url: `/rm-filingrule/save`,
    method: 'post',
    data
  });
}
// --------  自动组卷、盒规则 END  --------------------------------------

/**
 * @description: 字段显示排序规则相关接口
 */
// 查询字段显示排序规则列表
export function fetchFieldSortingList(data) {
  return request({
    url: `/rm-flddisinfo/list`,
    method: 'post',
    data
  });
}

// 新增字段显示排序规则
export function addFieldSorting(data) {
  return request({
    url: `/rm-flddisinfo/`,
    method: 'post',
    data
  });
}

// 删除字段显示排序规则
export function deleteFieldSorting(ids) {
  return request({
    url: `/rm-flddisinfo/${ids}`,
    method: 'delete'
  });
}

// 编辑字段显示排序规则
export function editFieldSorting(data) {
  return request({
    url: `/rm-flddisinfo/`,
    method: 'put',
    data
  });
}
// --------  字段显示排序规则 END  --------------------------------------

/**
 * @description: 自增字段规则相关接口
 */
// 查询自增字段规则列表
export function fetchIncreaseList(data) {
  return configRequest({
    url: `/group-sort-rule/rule/`,
    method: 'post',
    data
  });
}

// 新增自增字段规则
export function addIncrease(data) {
  return configRequest({
    url: `/group-sort-rule/`,
    method: 'post',
    data
  });
}

// 删除自增字段规则
export function deleteIncrease(ids) {
  return request({
    url: `/rm-auto-field-rule/${ids}`,
    method: 'delete'
  });
}

// 编辑自增字段规则
export function editIncrease(data) {
  return configRequest({
    url: `/group-sort-rule/`,
    method: 'put',
    data
  });
}

// 保存自增字段规则
export function saveIncrease(data) {
  return request({
    url: `/rm-auto-field-rule/save`,
    method: 'post',
    data
  });
}
// --------  档号规则 END  --------------------------------------

/**
 * @description: 档号规则相关接口
 */
// 查询档号规则列表
export function fetchArcnoList(data) {
  return configRequest({
    url: `/rm-arcno-rule/rule`,
    method: 'post',
    data
  });
}

// 新增档号规则表达式
export function addArcno(data) {
  return configRequest({
    url: `/rm-arcno-rule/`,
    method: 'post',
    data
  });
}

// 修改档号规则表达式
export function editArcno(data) {
  return configRequest({
    url: `/rm-arcno-rule/`,
    method: 'put',
    data
  });
}
// --------  档号规则 END  --------------------------------------
